/*
 * Copyright © 2024-2025 Wenze Wei
 *
 * This file is part of StadionOS.
 *
 * This Source Code Form is subject to the terms of the GNU General Public License, v. 2.0.
 * You can obtain a copy of the GPL at
 * https://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
 * the specific language governing rights and limitations under the License.
 */

#include "../include/fsd.h"

/**
 * @brief Gets file status.
 *
 * This function retrieves the status of the file descriptor 'fd' and stores it in 'buf'.
 *
 * @param fd The file descriptor.
 * @param buf The buffer to store the file status.
 * @return int 0 on success, or -1 on error.
 */
int Sfstat(int fd, struct stat *buf) {
    long result = syscall(SYS_fstat, fd, buf);

    if (result == -1)
        return -error;

    return 0;
}
